#include<iostream>
#include<string>
#include<stack>
using namespace std;
string s;
stack<char>stk;
int main()
{
	while (cin >> s) {
		while (!stk.empty()) {
			stk.pop();
		}
		for (int i = 0; i < s.size(); i++) {
			if (!i) {
				stk.push(s[i]);
				continue;
			}
			if (s[i] == 'o') {
				char c = '1';
				if (!stk.empty()) {
					c = stk.top();
				}
				else {
					stk.push('o');
					continue;
				}
				if (c == 'o') {
					stk.pop();
					if (!stk.empty()) {
						
					}
				}
				else {
					stk.push('o');
				}
			}
			else {
				char c = '1';
				if (!stk.empty()) {
					c = stk.top();
				}
				else {
					stk.push('O');
					continue;
				}
				if (c == 'O') {
					stk.pop();
				}
				else {
					stk.push('O');
				}
				
			}
		}
		while (!stk.empty()) {
			cout << stk.top();
			stk.pop();
		}
	}
	return 0;
}